libxenlight: fix segfault when domid_to_name returns NULL
authorKeir Fraser <keir.fraser@citrix.com>
Mon, 15 Mar 2010 13:22:06 +0000 (13:22 +0000)
committerKeir Fraser <keir.fraser@citrix.com>
Mon, 15 Mar 2010 13:22:06 +0000 (13:22 +0000)
commitaec29abd5bd764a0931e994cdc23a8dacd52196d
tree96f3278bf8a18ab100f5074d9b0e9a59ad603dc4
parent778143a050d148a56faa3908e0fb003cffdd6a89
libxenlight: fix segfault when domid_to_name returns NULL

The function libxl_domid_to_name() can return NULL if the path
/local/domain/%d/name does not exist.  This causes a segfault if the
NULL name is later passed as a value to libxl_xs_writev().  I'm
hitting this making a call to libxl_device_vfb_add() from my graphical
switcher application.

This patch modifies xs_writev() and libxl_xs_writev() to skip NULL
values.

Signed-off-by: Eamon Walsh <ewalsh@tycho.nsa.gov>
tools/libxl/libxl_xshelp.c